/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package scrumsprint1;

import javax.swing.JLabel;

/**
 *
 * @author gracu
 */
public class Cronometro1 extends Thread {

    public Cronometro1( final JLabel tiempo ){
        this.tiempo = tiempo;
        cronometroActivo = false;
    }

    public void run(){
        cronometroActivo = true;
        Integer minutos = 0 , segundos = 0, milesimas = 0;
        String min="", seg="", mil="";
        try{
            while( cronometroActivo ){
                Thread.sleep( 4 );
                milesimas += 4;
                if( milesimas == 1000 ){
                    milesimas = 0;
                    segundos += 1;
                    if( segundos == 60 ){
                        segundos = 0;
                        minutos++;
                    }
                }

                if( minutos < 10 )  min = "0" + minutos;
                else min = minutos.toString();
                if( segundos < 10 ) seg = "0" + segundos;
                else seg = segundos.toString();

                if( milesimas < 10 ) mil = "00" + milesimas;
                else if( milesimas < 100 ) mil = "0" + milesimas;
                else mil = milesimas.toString();

                tiempo.setText( min + ":" + seg + ":" + mil );
            }
        }catch(Exception e){}
        tiempo.setText( "00:00:000" );
    }

    public void pararCronometro(){
        cronometroActivo = false;
    }

    private final JLabel tiempo;
    private boolean cronometroActivo;
}

